<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxContactModifyCallback.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('PxContactModifyCallback_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">PxContactModifyCallback.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="PxContactModifyCallback_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Redistribution and use in source and binary forms, with or without</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// modification, are permitted provided that the following conditions</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// are met:</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  * Redistributions of source code must retain the above copyright</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//    notice, this list of conditions and the following disclaimer.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//  * Redistributions in binary form must reproduce the above copyright</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//    notice, this list of conditions and the following disclaimer in the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//    documentation and/or other materials provided with the distribution.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//  * Neither the name of NVIDIA CORPORATION nor the names of its</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">//    contributors may be used to endorse or promote products derived</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//    from this software without specific prior written permission.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS &#39;&#39;AS IS&#39;&#39; AND ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// Copyright (c) 2008-2021 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.  </span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#ifndef PX_CONTACT_MODIFY_CALLBACK</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#define PX_CONTACT_MODIFY_CALLBACK</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxPhysXConfig_8h.html">PxPhysXConfig.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxShape_8h.html">PxShape.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxContact_8h.html">PxContact.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxTransform_8h.html">foundation/PxTransform.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span><a class="code" href="classPxShape.html">PxShape</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classPxContactSet.html">   61</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxContactSet.html">PxContactSet</a></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a02e47e98080310c600e07c6981c0092b">   69</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="classPxContactSet.html#a02e47e98080310c600e07c6981c0092b">getPoint</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const           </span>{ <span class="keywordflow">return</span> mContacts[i].contact;      }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a21cfe31aa14065c8b3ee6390c312e178">   76</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a21cfe31aa14065c8b3ee6390c312e178">setPoint</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; p)         { mContacts[i].contact = p; }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classPxContactSet.html#af25b100d5badb85ae1e35e9a11c29312">   83</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="classPxContactSet.html#af25b100d5badb85ae1e35e9a11c29312">getNormal</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const          </span>{ <span class="keywordflow">return</span> mContacts[i].normal;   }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classPxContactSet.html#afdc45b285e1aaedd29690571b2098daa">   92</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#afdc45b285e1aaedd29690571b2098daa">setNormal</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; n)        </div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    { </div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        mContacts[i].normal = n;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a7262db2928f9ba341c17909864250754">  104</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#a7262db2928f9ba341c17909864250754">getSeparation</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const             </span>{ <span class="keywordflow">return</span> mContacts[i].separation;   }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classPxContactSet.html#add1b219393a21fdbb6e6db51400aa900">  111</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#add1b219393a21fdbb6e6db51400aa900">setSeparation</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> s)           { mContacts[i].separation = s; }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ade35c9665ad6ab497860d0110e536a65">  119</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="classPxContactSet.html#ade35c9665ad6ab497860d0110e536a65">getTargetVelocity</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const  </span>{ <span class="keywordflow">return</span> mContacts[i].targetVelocity;   }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a2e374d99ff72fcf410a070ee3bf17abb">  126</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a2e374d99ff72fcf410a070ee3bf17abb">setTargetVelocity</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v)</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    { </div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9acaf67d93398b35860d340dd017b13d43">PxContactPatch::eHAS_TARGET_VELOCITY</a>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        mContacts[i].targetVelocity = v;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a146b7d2559ef1e91bac73211e74d07d7">  138</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="classPxContactSet.html#a146b7d2559ef1e91bac73211e74d07d7">getInternalFaceIndex0</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword">    const       </span>{ <a class="code" href="group__foundation.html#ga9727af514012bc32f852e20278a7b04e">PX_UNUSED</a>(i); <span class="keywordflow">return</span> <a class="code" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a>; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a703eb105820453cb909269e280a32fa8">  145</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="classPxContactSet.html#a703eb105820453cb909269e280a32fa8">getInternalFaceIndex1</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword">    const</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordflow">if</span> (patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">PxContactPatch::eHAS_FACE_INDICES</a>)</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>*<span class="keyword">&gt;</span>(mContacts + mCount)[mCount + i];</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a>;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    }</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a6b38910a19843d40816bc7807c482bff">  160</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#a6b38910a19843d40816bc7807c482bff">getMaxImpulse</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const             </span>{ <span class="keywordflow">return</span> mContacts[i].maxImpulse;   }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a145d98e983e46057f0fa57903f671c06">  169</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a145d98e983e46057f0fa57903f671c06">setMaxImpulse</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> s)           </div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    {</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a9e30c7fa533ce8776828ca9908126991">PxContactPatch::eHAS_MAX_IMPULSE</a>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        mContacts[i].maxImpulse = s; </div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a9c837a61e087bffc0e1ac07579db137d">  181</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#a9c837a61e087bffc0e1ac07579db137d">getRestitution</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const            </span>{ <span class="keywordflow">return</span> mContacts[i].restitution; }</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a2c1f31f9201c804d6310ec0129cc0cea">  190</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a2c1f31f9201c804d6310ec0129cc0cea">setRestitution</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> r)      </div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    {</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        mContacts[i].restitution = r; </div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    }</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a96f5fb3c78f2418dd6321e183401c30f">  202</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#a96f5fb3c78f2418dd6321e183401c30f">getStaticFriction</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].staticFriction; }</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a8c585855a8936d762520b1d1471bf3fe">  209</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a8c585855a8936d762520b1d1471bf3fe">setStaticFriction</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> f) </div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    { </div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a>;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        mContacts[i].staticFriction = f; </div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    }</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a649785dca7f48629279cd0dccf73f18d">  221</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#a649785dca7f48629279cd0dccf73f18d">getDynamicFriction</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].dynamicFriction; }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a360344f51cce5d01c69701e3dcc3747b">  228</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a360344f51cce5d01c69701e3dcc3747b">setDynamicFriction</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> f) </div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    {</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a>; </div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        mContacts[i].dynamicFriction = f; </div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    }</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a930b0b6a5450e9b2e83634d6803f4045">  240</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a930b0b6a5450e9b2e83634d6803f4045">ignore</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)                            { setMaxImpulse(i, 0.0f);   }</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ae8b03d814a326b0301d679d45d2c42ff">  245</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="classPxContactSet.html#ae8b03d814a326b0301d679d45d2c42ff">size</a>()<span class="keyword"> const                              </span>{ <span class="keywordflow">return</span> mCount; }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a2bf52bb6a14a67d82e23e233e06fa0c3">  253</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#a2bf52bb6a14a67d82e23e233e06fa0c3">getInvMassScale0</a>()<span class="keyword"> const                 </span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">    </span>{ </div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvMassScale0;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a6c480bbee40ef09750a07e43dffe53dc">  265</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#a6c480bbee40ef09750a07e43dffe53dc">getInvMassScale1</a>()<span class="keyword"> const                 </span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keyword">    </span>{ </div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvMassScale1;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    }</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ad5eeabcc4bcf3d3bfcf4c123fb763010">  277</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#ad5eeabcc4bcf3d3bfcf4c123fb763010">getInvInertiaScale0</a>()<span class="keyword"> const                  </span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keyword">    </span>{ </div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvInertiaScale0;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    }</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a7294514e0c3e773a40ba0ecec449b03e">  289</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="classPxContactSet.html#a7294514e0c3e773a40ba0ecec449b03e">getInvInertiaScale1</a>()<span class="keyword"> const                  </span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="keyword">    </span>{ </div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvInertiaScale1;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    }</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a74648acc75bce20cfd555e76298b514f">  301</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a74648acc75bce20cfd555e76298b514f">setInvMassScale0</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> scale)                   </div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    { </div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;        patch-&gt;mMassModification.mInvMassScale0 = scale;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    }</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ad77be76292fb196ff129d70c372c5d97">  314</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#ad77be76292fb196ff129d70c372c5d97">setInvMassScale1</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> scale)                   </div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    { </div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        patch-&gt;mMassModification.mInvMassScale1 = scale;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    }</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ae145d9eec7403316390478f401837dcf">  327</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#ae145d9eec7403316390478f401837dcf">setInvInertiaScale0</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> scale)                    </div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    { </div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        patch-&gt;mMassModification.mInvInertiaScale0 = scale;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    }</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a74a22b5ae3140aba546b66415427a7d5">  340</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>     <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a74a22b5ae3140aba546b66415427a7d5">setInvInertiaScale1</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> scale)                    </div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    { </div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        patch-&gt;mMassModification.mInvInertiaScale1 = scale;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    }</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a881f87b838841b3961c865895a259403">  349</a></span>&#160;    <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* <a class="code" href="classPxContactSet.html#a881f87b838841b3961c865895a259403">getPatch</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">size_t</span> headerOffset = <span class="keyword">sizeof</span>(<a class="code" href="structPxContactPatch.html">PxContactPatch</a>)*mCount;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="structPxContactPatch.html">PxContactPatch</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(mContacts) - headerOffset);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    }</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classPxContactSet.html#afcc7a677fe3cf662ebab5a49f5a454b9">  355</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>                   <a class="code" href="classPxContactSet.html#afcc7a677fe3cf662ebab5a49f5a454b9">mCount</a>;         </div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a614a3d5bbdfe9fccce114e0ce64913a8">  356</a></span>&#160;    <a class="code" href="structPxModifiableContact.html">PxModifiableContact</a>*    <a class="code" href="classPxContactSet.html#a614a3d5bbdfe9fccce114e0ce64913a8">mContacts</a>;      </div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;};</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html">  367</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxContactModifyPair.html">PxContactModifyPair</a></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;{</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html#a5102f62e13acc449f81670353cdac114">  377</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classPxRigidActor.html">PxRigidActor</a>*     actor[2];</div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html#ae562e272dd6588e55139200aed047c38">  384</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classPxShape.html">PxShape</a>*          shape[2];</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html#a8d6715a77c2fb18a8ee9906813149d22">  394</a></span>&#160;    <a class="code" href="classPxTransform.html">PxTransform</a>             transform[2];</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html#a9266a6cd1e9604f2bc6f7104064bb388">  400</a></span>&#160;    <a class="code" href="classPxContactSet.html">PxContactSet</a>            <a class="code" href="classPxContactModifyPair.html#a9266a6cd1e9604f2bc6f7104064bb388">contacts</a>;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;};</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classPxContactModifyCallback.html">  422</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxContactModifyCallback.html">PxContactModifyCallback</a></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;{</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContactModify(<a class="code" href="classPxContactModifyPair.html">PxContactModifyPair</a>* <span class="keyword">const</span> pairs, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> count) = 0;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classPxContactModifyCallback.html#ad6c57abf114d4c594973c2d365a98b6f">  439</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classPxContactModifyCallback.html#ad6c57abf114d4c594973c2d365a98b6f">~PxContactModifyCallback</a>(){}</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;};</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classPxCCDContactModifyCallback.html">  460</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxCCDContactModifyCallback.html">PxCCDContactModifyCallback</a></div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;{</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onCCDContactModify(<a class="code" href="classPxContactModifyPair.html">PxContactModifyPair</a>* <span class="keyword">const</span> pairs, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> count) = 0;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classPxCCDContactModifyCallback.html#a323e56a126465efff8afccade4d72642">  477</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classPxCCDContactModifyCallback.html#a323e56a126465efff8afccade4d72642">~PxCCDContactModifyCallback</a>(){}</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;};</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> GuContactBuffer.h:37</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a></div><div class="ttdoc">This is required if the application modified either the contact normal or the material properties...</div><div class="ttdef"><b>Definition:</b> PxContact.h:74</div></div>
<div class="ttc" id="classPxContactSet_html_a360344f51cce5d01c69701e3dcc3747b"><div class="ttname"><a href="classPxContactSet.html#a360344f51cce5d01c69701e3dcc3747b">PxContactSet::setDynamicFriction</a></div><div class="ttdeci">PX_FORCE_INLINE void setDynamicFriction(PxU32 i, PxReal f)</div><div class="ttdoc">Alter the static dynamic coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:228</div></div>
<div class="ttc" id="classPxContactSet_html_a703eb105820453cb909269e280a32fa8"><div class="ttname"><a href="classPxContactSet.html#a703eb105820453cb909269e280a32fa8">PxContactSet::getInternalFaceIndex1</a></div><div class="ttdeci">PX_FORCE_INLINE PxU32 getInternalFaceIndex1(PxU32 i) const</div><div class="ttdoc">Get the face index with respect to the second shape of the pair for a specific contact point in the s...</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:145</div></div>
<div class="ttc" id="classPxContactSet_html_afcc7a677fe3cf662ebab5a49f5a454b9"><div class="ttname"><a href="classPxContactSet.html#afcc7a677fe3cf662ebab5a49f5a454b9">PxContactSet::mCount</a></div><div class="ttdeci">PxU32 mCount</div><div class="ttdoc">Number of contact points in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:355</div></div>
<div class="ttc" id="classPxContactModifyPair_html"><div class="ttname"><a href="classPxContactModifyPair.html">PxContactModifyPair</a></div><div class="ttdoc">An array of instances of this class is passed to PxContactModifyCallback::onContactModify(). </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:367</div></div>
<div class="ttc" id="classPxContactModifyCallback_html_ad6c57abf114d4c594973c2d365a98b6f"><div class="ttname"><a href="classPxContactModifyCallback.html#ad6c57abf114d4c594973c2d365a98b6f">PxContactModifyCallback::~PxContactModifyCallback</a></div><div class="ttdeci">virtual ~PxContactModifyCallback()</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:439</div></div>
<div class="ttc" id="structPxContactPatch_html_a6dd6eed1e599102e1c2cc16fab3a5ddb"><div class="ttname"><a href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">PxContactPatch::internalFlags</a></div><div class="ttdeci">PxU8 internalFlags</div><div class="ttdef"><b>Definition:</b> PxContact.h:95</div></div>
<div class="ttc" id="classPxContactSet_html_a2bf52bb6a14a67d82e23e233e06fa0c3"><div class="ttname"><a href="classPxContactSet.html#a2bf52bb6a14a67d82e23e233e06fa0c3">PxContactSet::getInvMassScale0</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getInvMassScale0() const</div><div class="ttdoc">Returns the invMassScale of body 0. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:253</div></div>
<div class="ttc" id="classPxContactSet_html_a7294514e0c3e773a40ba0ecec449b03e"><div class="ttname"><a href="classPxContactSet.html#a7294514e0c3e773a40ba0ecec449b03e">PxContactSet::getInvInertiaScale1</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getInvInertiaScale1() const</div><div class="ttdoc">Returns the invInertiaScale of body 1. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:289</div></div>
<div class="ttc" id="classPxShape_html"><div class="ttname"><a href="classPxShape.html">PxShape</a></div><div class="ttdoc">Abstract class for collision shapes. </div><div class="ttdef"><b>Definition:</b> PxShape.h:142</div></div>
<div class="ttc" id="group__foundation_html_ga6a774eed3cad34b0f636332a3d28c6bb"><div class="ttname"><a href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a></div><div class="ttdeci">#define PX_FORCE_INLINE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:351</div></div>
<div class="ttc" id="namespacephysx_html_a727d2d8426e2a21ebbc522fa65c3f97a"><div class="ttname"><a href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">physx::PxReal</a></div><div class="ttdeci">float PxReal</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:78</div></div>
<div class="ttc" id="PxShape_8h_html"><div class="ttname"><a href="PxShape_8h.html">PxShape.h</a></div></div>
<div class="ttc" id="PxContact_8h_html_ad7d63e592ac0d23d42e12e10572039fe"><div class="ttname"><a href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a></div><div class="ttdeci">#define PXC_CONTACT_NO_FACE_INDEX</div><div class="ttdef"><b>Definition:</b> PxContact.h:47</div></div>
<div class="ttc" id="classPxCCDContactModifyCallback_html"><div class="ttname"><a href="classPxCCDContactModifyCallback.html">PxCCDContactModifyCallback</a></div><div class="ttdoc">An interface class that the user can implement in order to modify CCD contact constraints. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:460</div></div>
<div class="ttc" id="PxContact_8h_html"><div class="ttname"><a href="PxContact_8h.html">PxContact.h</a></div></div>
<div class="ttc" id="classPxContactSet_html_a6b38910a19843d40816bc7807c482bff"><div class="ttname"><a href="classPxContactSet.html#a6b38910a19843d40816bc7807c482bff">PxContactSet::getMaxImpulse</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getMaxImpulse(PxU32 i) const</div><div class="ttdoc">Get the maximum impulse for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:160</div></div>
<div class="ttc" id="classPxContactSet_html_a649785dca7f48629279cd0dccf73f18d"><div class="ttname"><a href="classPxContactSet.html#a649785dca7f48629279cd0dccf73f18d">PxContactSet::getDynamicFriction</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getDynamicFriction(PxU32 i) const</div><div class="ttdoc">Get the static friction coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:221</div></div>
<div class="ttc" id="classPxContactSet_html_a21cfe31aa14065c8b3ee6390c312e178"><div class="ttname"><a href="classPxContactSet.html#a21cfe31aa14065c8b3ee6390c312e178">PxContactSet::setPoint</a></div><div class="ttdeci">PX_FORCE_INLINE void setPoint(PxU32 i, const PxVec3 &amp;p)</div><div class="ttdoc">Alter the position of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:76</div></div>
<div class="ttc" id="classPxContactSet_html_ade35c9665ad6ab497860d0110e536a65"><div class="ttname"><a href="classPxContactSet.html#ade35c9665ad6ab497860d0110e536a65">PxContactSet::getTargetVelocity</a></div><div class="ttdeci">PX_FORCE_INLINE const PxVec3 &amp; getTargetVelocity(PxU32 i) const</div><div class="ttdoc">Get the target velocity of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:119</div></div>
<div class="ttc" id="classPxContactSet_html_afdc45b285e1aaedd29690571b2098daa"><div class="ttname"><a href="classPxContactSet.html#afdc45b285e1aaedd29690571b2098daa">PxContactSet::setNormal</a></div><div class="ttdeci">PX_FORCE_INLINE void setNormal(PxU32 i, const PxVec3 &amp;n)</div><div class="ttdoc">Alter the contact normal of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:92</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a></div><div class="ttdoc">Indicates this contact stream has modified mass ratios. </div><div class="ttdef"><b>Definition:</b> PxContact.h:71</div></div>
<div class="ttc" id="PxPhysXConfig_8h_html"><div class="ttname"><a href="PxPhysXConfig_8h.html">PxPhysXConfig.h</a></div></div>
<div class="ttc" id="classPxContactSet_html_a146b7d2559ef1e91bac73211e74d07d7"><div class="ttname"><a href="classPxContactSet.html#a146b7d2559ef1e91bac73211e74d07d7">PxContactSet::getInternalFaceIndex0</a></div><div class="ttdeci">PX_FORCE_INLINE PxU32 getInternalFaceIndex0(PxU32 i) const</div><div class="ttdoc">Get the face index with respect to the first shape of the pair for a specific contact point in the se...</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:138</div></div>
<div class="ttc" id="classPxContactSet_html_a614a3d5bbdfe9fccce114e0ce64913a8"><div class="ttname"><a href="classPxContactSet.html#a614a3d5bbdfe9fccce114e0ce64913a8">PxContactSet::mContacts</a></div><div class="ttdeci">PxModifiableContact * mContacts</div><div class="ttdoc">The contact points of the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:356</div></div>
<div class="ttc" id="classPxContactSet_html"><div class="ttname"><a href="classPxContactSet.html">PxContactSet</a></div><div class="ttdoc">An array of contact points, as passed to contact modification. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:61</div></div>
<div class="ttc" id="classPxRigidActor_html"><div class="ttname"><a href="classPxRigidActor.html">PxRigidActor</a></div><div class="ttdoc">PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD...</div><div class="ttdef"><b>Definition:</b> PxRigidActor.h:58</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">PxContactPatch::eHAS_FACE_INDICES</a></div><div class="ttdoc">Indicates this contact stream has face indices. </div><div class="ttdef"><b>Definition:</b> PxContact.h:68</div></div>
<div class="ttc" id="classPxContactSet_html_a930b0b6a5450e9b2e83634d6803f4045"><div class="ttname"><a href="classPxContactSet.html#a930b0b6a5450e9b2e83634d6803f4045">PxContactSet::ignore</a></div><div class="ttdeci">PX_FORCE_INLINE void ignore(PxU32 i)</div><div class="ttdoc">Ignore the contact point. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:240</div></div>
<div class="ttc" id="classPxContactSet_html_a96f5fb3c78f2418dd6321e183401c30f"><div class="ttname"><a href="classPxContactSet.html#a96f5fb3c78f2418dd6321e183401c30f">PxContactSet::getStaticFriction</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getStaticFriction(PxU32 i) const</div><div class="ttdoc">Get the static friction coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:202</div></div>
<div class="ttc" id="structPxContactPatch_html"><div class="ttname"><a href="structPxContactPatch.html">PxContactPatch</a></div><div class="ttdoc">Header for contact patch where all points share same material and normal. </div><div class="ttdef"><b>Definition:</b> PxContact.h:64</div></div>
<div class="ttc" id="classPxContactSet_html_a2c1f31f9201c804d6310ec0129cc0cea"><div class="ttname"><a href="classPxContactSet.html#a2c1f31f9201c804d6310ec0129cc0cea">PxContactSet::setRestitution</a></div><div class="ttdeci">PX_FORCE_INLINE void setRestitution(PxU32 i, PxReal r)</div><div class="ttdoc">Alter the restitution coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:190</div></div>
<div class="ttc" id="classPxContactModifyCallback_html"><div class="ttname"><a href="classPxContactModifyCallback.html">PxContactModifyCallback</a></div><div class="ttdoc">An interface class that the user can implement in order to modify contact constraints. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:422</div></div>
<div class="ttc" id="classPxCCDContactModifyCallback_html_a323e56a126465efff8afccade4d72642"><div class="ttname"><a href="classPxCCDContactModifyCallback.html#a323e56a126465efff8afccade4d72642">PxCCDContactModifyCallback::~PxCCDContactModifyCallback</a></div><div class="ttdeci">virtual ~PxCCDContactModifyCallback()</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:477</div></div>
<div class="ttc" id="classPxContactSet_html_a74648acc75bce20cfd555e76298b514f"><div class="ttname"><a href="classPxContactSet.html#a74648acc75bce20cfd555e76298b514f">PxContactSet::setInvMassScale0</a></div><div class="ttdeci">PX_FORCE_INLINE void setInvMassScale0(const PxReal scale)</div><div class="ttdoc">Sets the invMassScale of body 0. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:301</div></div>
<div class="ttc" id="classPxContactSet_html_ad77be76292fb196ff129d70c372c5d97"><div class="ttname"><a href="classPxContactSet.html#ad77be76292fb196ff129d70c372c5d97">PxContactSet::setInvMassScale1</a></div><div class="ttdeci">PX_FORCE_INLINE void setInvMassScale1(const PxReal scale)</div><div class="ttdoc">Sets the invMassScale of body 1. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:314</div></div>
<div class="ttc" id="classPxContactSet_html_a881f87b838841b3961c865895a259403"><div class="ttname"><a href="classPxContactSet.html#a881f87b838841b3961c865895a259403">PxContactSet::getPatch</a></div><div class="ttdeci">PX_FORCE_INLINE PxContactPatch * getPatch() const</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:349</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9a9e30c7fa533ce8776828ca9908126991"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a9e30c7fa533ce8776828ca9908126991">PxContactPatch::eHAS_MAX_IMPULSE</a></div><div class="ttdoc">Indicates this contact stream has max impulses set. </div><div class="ttdef"><b>Definition:</b> PxContact.h:73</div></div>
<div class="ttc" id="classPxContactModifyPair_html_a9266a6cd1e9604f2bc6f7104064bb388"><div class="ttname"><a href="classPxContactModifyPair.html#a9266a6cd1e9604f2bc6f7104064bb388">PxContactModifyPair::contacts</a></div><div class="ttdeci">PxContactSet contacts</div><div class="ttdoc">An array of contact points between these two shapes. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:400</div></div>
<div class="ttc" id="classPxContactSet_html_af25b100d5badb85ae1e35e9a11c29312"><div class="ttname"><a href="classPxContactSet.html#af25b100d5badb85ae1e35e9a11c29312">PxContactSet::getNormal</a></div><div class="ttdeci">PX_FORCE_INLINE const PxVec3 &amp; getNormal(PxU32 i) const</div><div class="ttdoc">Get the contact normal of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:83</div></div>
<div class="ttc" id="classPxContactSet_html_add1b219393a21fdbb6e6db51400aa900"><div class="ttname"><a href="classPxContactSet.html#add1b219393a21fdbb6e6db51400aa900">PxContactSet::setSeparation</a></div><div class="ttdeci">PX_FORCE_INLINE void setSeparation(PxU32 i, PxReal s)</div><div class="ttdoc">Alter the separation of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:111</div></div>
<div class="ttc" id="namespacephysx_html_a3849f86abc21d3a58949481603fe8309"><div class="ttname"><a href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">physx::PxU8</a></div><div class="ttdeci">uint8_t PxU8</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:75</div></div>
<div class="ttc" id="classPxTransform_html"><div class="ttname"><a href="classPxTransform.html">PxTransform</a></div><div class="ttdoc">class representing a rigid euclidean transform as a quaternion and a vector </div><div class="ttdef"><b>Definition:</b> PxTransform.h:48</div></div>
<div class="ttc" id="classPxContactSet_html_a6c480bbee40ef09750a07e43dffe53dc"><div class="ttname"><a href="classPxContactSet.html#a6c480bbee40ef09750a07e43dffe53dc">PxContactSet::getInvMassScale1</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getInvMassScale1() const</div><div class="ttdoc">Returns the invMassScale of body 1. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:265</div></div>
<div class="ttc" id="classPxContactSet_html_a74a22b5ae3140aba546b66415427a7d5"><div class="ttname"><a href="classPxContactSet.html#a74a22b5ae3140aba546b66415427a7d5">PxContactSet::setInvInertiaScale1</a></div><div class="ttdeci">PX_FORCE_INLINE void setInvInertiaScale1(const PxReal scale)</div><div class="ttdoc">Sets the invInertiaScale of body 1. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:340</div></div>
<div class="ttc" id="classPxContactSet_html_a145d98e983e46057f0fa57903f671c06"><div class="ttname"><a href="classPxContactSet.html#a145d98e983e46057f0fa57903f671c06">PxContactSet::setMaxImpulse</a></div><div class="ttdeci">PX_FORCE_INLINE void setMaxImpulse(PxU32 i, PxReal s)</div><div class="ttdoc">Alter the maximum impulse for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:169</div></div>
<div class="ttc" id="classPxContactSet_html_ae8b03d814a326b0301d679d45d2c42ff"><div class="ttname"><a href="classPxContactSet.html#ae8b03d814a326b0301d679d45d2c42ff">PxContactSet::size</a></div><div class="ttdeci">PX_FORCE_INLINE PxU32 size() const</div><div class="ttdoc">The number of contact points in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:245</div></div>
<div class="ttc" id="classPxContactSet_html_ae145d9eec7403316390478f401837dcf"><div class="ttname"><a href="classPxContactSet.html#ae145d9eec7403316390478f401837dcf">PxContactSet::setInvInertiaScale0</a></div><div class="ttdeci">PX_FORCE_INLINE void setInvInertiaScale0(const PxReal scale)</div><div class="ttdoc">Sets the invInertiaScale of body 0. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:327</div></div>
<div class="ttc" id="classPxContactSet_html_a8c585855a8936d762520b1d1471bf3fe"><div class="ttname"><a href="classPxContactSet.html#a8c585855a8936d762520b1d1471bf3fe">PxContactSet::setStaticFriction</a></div><div class="ttdeci">PX_FORCE_INLINE void setStaticFriction(PxU32 i, PxReal f)</div><div class="ttdoc">Alter the static friction coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:209</div></div>
<div class="ttc" id="classPxContactSet_html_a02e47e98080310c600e07c6981c0092b"><div class="ttname"><a href="classPxContactSet.html#a02e47e98080310c600e07c6981c0092b">PxContactSet::getPoint</a></div><div class="ttdeci">PX_FORCE_INLINE const PxVec3 &amp; getPoint(PxU32 i) const</div><div class="ttdoc">Get the position of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:69</div></div>
<div class="ttc" id="group__foundation_html_ga9727af514012bc32f852e20278a7b04e"><div class="ttname"><a href="group__foundation.html#ga9727af514012bc32f852e20278a7b04e">PX_UNUSED</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_INLINE void PX_UNUSED(T const &amp;)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:466</div></div>
<div class="ttc" id="classPxContactSet_html_ad5eeabcc4bcf3d3bfcf4c123fb763010"><div class="ttname"><a href="classPxContactSet.html#ad5eeabcc4bcf3d3bfcf4c123fb763010">PxContactSet::getInvInertiaScale0</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getInvInertiaScale0() const</div><div class="ttdoc">Returns the invInertiaScale of body 0. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:277</div></div>
<div class="ttc" id="PxTransform_8h_html"><div class="ttname"><a href="PxTransform_8h.html">PxTransform.h</a></div></div>
<div class="ttc" id="classPxContactSet_html_a7262db2928f9ba341c17909864250754"><div class="ttname"><a href="classPxContactSet.html#a7262db2928f9ba341c17909864250754">PxContactSet::getSeparation</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getSeparation(PxU32 i) const</div><div class="ttdoc">Get the separation of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:104</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9acaf67d93398b35860d340dd017b13d43"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9acaf67d93398b35860d340dd017b13d43">PxContactPatch::eHAS_TARGET_VELOCITY</a></div><div class="ttdoc">Indicates this contact stream has target velocities set. </div><div class="ttdef"><b>Definition:</b> PxContact.h:72</div></div>
<div class="ttc" id="classPxContactSet_html_a9c837a61e087bffc0e1ac07579db137d"><div class="ttname"><a href="classPxContactSet.html#a9c837a61e087bffc0e1ac07579db137d">PxContactSet::getRestitution</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getRestitution(PxU32 i) const</div><div class="ttdoc">Get the restitution coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:181</div></div>
<div class="ttc" id="structPxModifiableContact_html"><div class="ttname"><a href="structPxModifiableContact.html">PxModifiableContact</a></div><div class="ttdoc">A modifiable contact point. This has additional fields per-contact to permit modification by user...</div><div class="ttdef"><b>Definition:</b> PxContact.h:140</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
<div class="ttc" id="classPxContactSet_html_a2e374d99ff72fcf410a070ee3bf17abb"><div class="ttname"><a href="classPxContactSet.html#a2e374d99ff72fcf410a070ee3bf17abb">PxContactSet::setTargetVelocity</a></div><div class="ttdeci">PX_FORCE_INLINE void setTargetVelocity(PxU32 i, const PxVec3 &amp;v)</div><div class="ttdoc">Alter the target velocity of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:126</div></div>
<div class="ttc" id="classPxVec3_html"><div class="ttname"><a href="classPxVec3.html">PxVec3</a></div><div class="ttdoc">3 Element vector class. </div><div class="ttdef"><b>Definition:</b> PxVec3.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_713b4d6d20ce249967929ad234a3da6e.html">include</a></li><li class="navelem"><a class="el" href="PxContactModifyCallback_8h.html">PxContactModifyCallback.h</a></li>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
